#pragma once

#include <map>
#include <vector>

/*-----------------------------------------------------------------------------------------
    Forward Decl.
------------------------------------------------------------------------------------------*/
class BaseEntity;
class IPhyShape;

/*-----------------------------------------------------------------------------------------
    Defined types
------------------------------------------------------------------------------------------*/

typedef unsigned int type_id;                                       // ID for tracking Entities
typedef std::map< int, BaseEntity* > type_EntMap;                   // Map of Entities
typedef std::vector< BaseEntity* > type_EntList;                    // List of Entities

typedef std::vector< IPhyShape* > type_ShapeList;                   // List of Physics Shapes